
// 用户名校验规则
export const accountRule = (value: string) => {
  if (!value) return '请输入用户名'
  if (!/^[a-zA-Z]\w{5,19}$/.test(value)) return '字母开头且6-20个字符'
  return true
}

// 密码校验规则
export const passwordRule = (value: string) => {
  if (!value) return '请输入密码'
  if (!/^\w{6,24}$/.test(value)) return '密码是6-24个字符'
  return true
}

export function rePasswordRule (value: string, { form }: any) {
  if (!value) return '请输入确认密码'
  if (!/^\w{6,24}$/.test(value)) return '密码是6-24个字符'
  // 校验密码是否一致  form表单数据对象
  if (value !== form.password) return '两次输入的密码不一致'
  return true
}

// 用户协议规则
export const isAgreeRule = (value: boolean) => {
  if (!value) return '请同意用户协议'
  return true
}

// 手机号验证规则
export const mobileRule = (value: string) => {
  if (!value) return '请输入手机号'
  if (!/^1[3-9]\d{9}$/.test(value)) return '手机号格式错误'
  return true
}

// 验证码规则
export const codeRule = (value: string) => {
  if (!value) return '请输入验证码'
  if (!/^\d{6}$/.test(value)) return '验证码格式错误'
  return true
}